"""
数值类型
整形：int 用于表示整数 1,1000,10000
整型数据范围有限， 根据计算机位数 32位 2^(-31)~2^(31)-1
int(1.23)->1  (不做四舍五入，舍弃小数部分)

浮点型
用于表示实数 每个浮点数8字节 -1.8^(308)-1.8^(308)

布尔类型
False:
None, False, 0, 0L, 0.0, 0.0+0.0j, ""(空字符串)，[], (), {}
其他数据为  True

复数类型：
实数+虚数j

"""

"""
强制转换
int(数字类型)：强制转换成整数
float(数字类型):强制转换成浮点数

"""

"""
运算符：
+，-，*，/：加减乘除法运算符

%：求余运算符
**：幂运算符 2**3  -->  2的三次方
//:相除取整 返回商的整数值

"""

print(1+1)
print(1*2)
print(5-3)
print(5/8)
print(8%2)
print(8**2)
print(8//3)

"""
求余运算的公式
r=a-n*[a//n]
r是余数，a是被除数，n是除数
"""

# print(-8%-2)
"""
-8-(-2)*[-8//-2]
0
"""

"""
符合赋值运算符
(+，-，*，/，%，//，**)=
a += 3   --->  a=a+3
%=  
**=
"""

"""
比较运算符
== 判断左右两边是否相等，相等返回T，否则返回F
!= 判断左右两边是否不相等，不相等返回T，否则返回F
> 大于
<  小于
>= 大于等于
<= 小于等于
"""

"""
逻辑运算符
not ,and ,or

not:
not x 若x为T，返回F，x为假，返回真


and：
x为假 x and y 返回假，否则，返回Y的值
a = 10
b = 20
a and b  -> 20 

or:
x为真 x or y 为真，否则返回x的值
a = 10
b = 20
a or b --->10

"""

# if (1==2 and 3==4) or (1==1 and 3==3):

"""
成员运算符
in :如果在指定序列中找到值，返回True
not in:如果在指定序列中没有找到值，返回True

"""

# i = 1
# while (i in [1,2,3]):
#     print(i)
#     i+=1


"""
运算符优先级
** 最高
or and 最低

用的时候打上括号，防止错
"""




